םימתירוגלאו םינותנ ינבמ המירעו תינס, חמ רות רקצול הנילופ

Similar documents
קשירות.s,t V שני צמתים,G=(V,E) קלט: גרף מכוון מ- s t ל- t ; אחרת.0 אם יש מסלול מכוון פלט: הערה: הגרף נתון בייצוג של רשימות סמיכות.

יסודות מבני נתונים. תרגול :9 ערימה - Heap

עץ תורשה מוגדר כך:שורש או שורש ושני בנים שכל אחד מהם עץ תורשה,כך שערך השורש גדול או שווה לסכום הנכדים(נכד-הוא רק בן של בן) נתון העץ הבא:

חזרה, מיונים פולינה לוצקר

תרגול 11 תור עץ חיפוש בינארי

מבוא לתכנות ב- JAVA תרגול 7

מבוא למחשב בשפת פייתון

ASP.Net MVC + Entity Framework Code First.

תרגול 8. Hash Tables

Practical Session No. 13 Amortized Analysis, Union/Find

מבני נתונים תרגיל 4 פתרון

הקיטסיגול הרבחה יעדמל בלושמה גוחה

Depth-First Search DFS

אנגלית (MODULE E) בהצלחה!

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

אנגלית שאלון ז' ג רסה א' הוראות לנבחן בהצלחה! )4( ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. (MODULE G)

אנגלית ספרות בהצלחה! /המשך מעבר לדף/ נספח: כישורי חשיבה )לפרק ראשון ושני( או: מילון אנגלי-ערבי / ערבי-אנגלי או: מילון אנגלי-אנגלי-ערבי

Rules Game (through lesson 30) by Nancy Decker Preparation: 1. Each rule board is immediately followed by at least three cards containing examples of

טכנולוגיית WPF מספקת למפתחים מודל תכנות מאוחד לחוויית בניית יישומיי

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 102 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 5

אנגלית שאלון ז' (MODULE G) ג רסה א' הוראות לנבחן )מילון אנגלי-ערבי / ערבי-אנגלי )

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE F) ספרות מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי

ANNEXURE "E1-1" FORM OF IRREVOCABLE STANDBY LETTER OF CREDIT PERFORMANCE OF CONTRACT (WHERE PRICES ARE NOT LINKED TO AN ESCALATION FORMULA)

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

א נ ג ל י ת בהצלחה! ב. משרד החינוך בגרות לנבחנים אקסטרניים )מילון הראפס אנגלי-אנגלי-ערבי( השימוש במילון אחר טעון אישור הפיקוח על הוראת האנגלית.

בהצלחה! (MODULE C) Hoffman, Y. (2014). The Universal English-Hebrew, Hebrew-English Dictionary

מכונת מצבים סופית תרגול מס' 4. Moshe Malka & Ben lee Volk

נספח: כישורי חשיבה )לפרק ראשון ושני( אנגלית (MODULE D) ספרות או מילון אנגלי-עברי-עברי-אנגלי

שאלון ו' הוראות לנבחן

Name Page 1 of 5. ,דף ד: This week s bechina starts at the bottom of שיר של חול

מבוא לתכנות - פיתוח משחקים ב Action Script 3.0

שבות תחום מצוות עשה שזמן גרמא סמיכה תקיעה, שברים, תרועה. The אי ור of performing any מלאכה on Rosh HaShanah שופר in preparation of the

הגדרה: משפחת עצים תקרא מאוזנת אם (n.h(t) = O(log

בחינת בגרות, תשע"ז מס' שאלון: מדעי המחשב שאלה 1. Java. blog.csit.org.il הילה קדמן

אוניברסיטת בן גוריון בנגב

מספר השאלון: Thinking Skills נספח: כישורי חשיבה )לפרק ראשון ושני( א נ ג ל י ת (MODULE F) ספרות )מילון הראפס אנגלי-אנגלי-ערבי(

ãówh,é ËÓÉÔê ÌW W É Å t" Y w f É ËÓÉÑ É èw É f Ñ u ð NNM YóQ' ÌW W É Y ÉgO d óqk É w f ym Éd É u ð NNM ÌWNQMH uqo ð NNM ÌWNQMH

Parallel Processing. Administration. Dr. Guy Tel-Zur.

אוניברסיטת בן גוריון בנגב

Name Page 1 of 6. דף ט: This week s bechina starts at the two dots in the middle of

סיכום מבני נתונים )שיעור( מרצה: אלכס סמורודניצקי. להערות: אמיר נווה

סה"כ נקודות סה"כ 31 נקודות סה"כ 21 תוכן עניינים של פתרון המבחן. לולאת for )נתון אלגוריתם... מעקב, פלט

שאלון ו' הוראות לנבחן

פרק קל לראות מתיאור זה שהערך הנשלף מהמחסנית הוא תמיד הערך האחרון שנדחף אליה. הפרוטוקול המגדיר את דרך הגישה לערכים נקרא LIFO ראשי התיבות של המילים:

תרגול מס' 01 אלגוריתם דיניץ

T H E S U N F L O W E R L I M I T S T O F O R G I V E N E S S

הקיטסיגול הרבחה יעדמל בלושמה גוחה

מספר השאלון: הצעת תשובות לשאלות בחינת הבגרות אנגלית (MODULE C) מילון אנגלי-אנגלי-עברי או מילון אנגלי-עברי-עברי-אנגלי قاموس إنجليزي - إنجليزي - عربي

שאלון ד' הוראות לנבחן

פרק רשימה א. ייצוג הרשימה

פרק מיון וחיפוש - לשם מה? הגדרה

המבנה הגאומטרי של מידה

Information The marks for questions are shown in brackets. The maximum mark for this paper is 40. You must not use a dictionary.

A Long Line for a Shorter Wait at the Supermarket

תצוגת LCD חיבור התצוגה לבקר. (Liquid Crystal Display) המערכת.

Reflection Session: Sustainability and Me

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון א' Corresponds with Module A (Without Access to Information from Spoken Texts) גרסה א'

FILED: NEW YORK COUNTY CLERK 07/16/2014 INDEX NO /2014 NYSCEF DOC. NO. 134 RECEIVED NYSCEF: 07/16/2014 EXHIBIT 37

הצעת תשובות לשאלות בחינת הבגרות אנגלית

(MODULE E) ב ה צ ל ח ה!

תכנית סטארט עמותת יכולות, בשיתוף משרד החינוך א נ ג ל י ת שאלון ב' Corresponds with Module B גרסה ב' הוראות לנבחן

תאריך הבחינה: מבוא למדעי המחשב ד "ר פז כרמי פרופ' מייק קודיש ד "ר חן קיסר ד "ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס:

עיבוד שפות טבעיות מבוא

Computer Structure. Exercise #1 יש להגיש את התשובות הסופיות על גבי טופס זה.

מספר ת"ז: יש לסמן את התשובה הטובה ביותר בתשובון. לא יינתן ניקוד על סימון תשובה בטופס הבחינה או במחברת הבחינה.

ל"תוכנה" שכותבים, כמו פונקציה זו, קוראים "קוד"

פרק היררכי

ניפוי שגיאות )Debug( מאת ישראל אברמוביץ

תוכנה 1 תרגיל מספר 11

כפתור רדיו בחירה בודדת מתוך רשימת אפשרויות

מבחן בקורס מבוא מורחב למדעי המחשב, CS1001.py

A JEW WALKS INTO A BAR: JEWISH IDENTITY IN NOT SUCH JEWISH PLACES

DNS פרק 4 ג' ברק גונן מבוסס על ספר הלימוד "רשתות מחשבים" עומר רוזנבוים 1

פרק יעילות היעילות של קריטריון המקום עוסק בנושאים דומים לאלה של קריטריון הזמן. אנו נתרכז בחישובי היעילות של מדד הזמן.

הטכנולוגיה בחינוך ד ר קובי גל אוניברסיטת בן גוריון בנגב

מבוא לרשתות - תרגול מס' 11 Transparent Bridges

Patents Basics. Yehuda Binder. (For copies contact:


ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

ב. משרד החינוך בגרות לנבחנים אקסטרניים א נ ג ל י ת (MODULE B) הוראות מיוחדות: )2( בתום הבחינה החזר את השאלון למשגיח. בהצלחה!

מ ש ר ד ה ח י נ ו ך ה פ ד ג ו ג י ת א ש כ ו ל מ ד ע י ם על ה ו ר א ת ה מ ת מ ט י ק ה מחוון למבחן מפמ"ר לכיתה ט', רמה מצומצמת , תשע"ב טור א'

חומר עזר בשימוש: הכל )ספרים ומחברות( קרא המלצות לפני הבחינה ובדיקות אחרונות לפני מסירה )עמודים 8-11( 2 שאלות )בחירה מ - 4( סה"כ 50 נקודות

מבנה ההרצאה חלק א' 1 (הסבר על הסימולטור.Torcs 2 (הסבר על תחרות EvoStar 2010 ביחד עם הדגמה של.GA חלק ב' הסבר על המאמר

מבוא לשפת C תירגול 1: מבוא מבוא לשפת סי - תירגול 1

Genetic Tests for Partners of CF patients

A R E Y O U R E A L L Y A W A K E?

תורת הקומפילציה

לאחר מכן נוכל לכתוב תוכניות שכוללות אלגוריתמים

- 4.3 נמצא ברשימה? הוראת מדעי המחשב, אוניברסיטת תל-אביב

עבודה מס' 3: תכנות מונחה עצמים ורשימות

בסיעתא דשמיא. Algorithms. Yosef Zohar תוכן עניינים

כיורי גרניט כיורי מטבח עשויים גרניט להתקנה שטוחה, עמידות מלאה בפני שריטות וכתמים, עמידות בחום עד C ניקוי קל ומהיר צבע שאינו דוהה

בהצלחה מועד א אנא קראו היטב את ההוראות שלהלן: תאריך המבחן: 9/7/2017 המרצים: ד"ר צחי רוזן מר דן בורנשטיין מר ניר גלעד

דיאגרמה לתיאור Classes

שאלות חזרה לקראת מבחן מפמ"ר אינטרנט וסייבר

זה. Nir Adar

יחידה ארגון המחשב ושפת סף: שאלות תרגול

Transcription:

תור,מחסנית פולינה לוצקר וערימה מבני נתונים ואלגוריתמים

מנהלות מרצה הקורס: פרופסור יורם לוזון פולינה מתרגלת: לוצקר אימייל: polinalutbiu@gmail.com, שעות קבלה: 13:00-15:00 יום שני בתיאום מראש. אתר הקורס: math-wiki,1 דרישות קדם: לינארית 1,אינפי ידע בתכנות.

תרגילי בית מדי שבוע יתפרסם תרגיל בית חדש. שבוע אחד תרגיל תכנותי ושבוע אחד תרגיל תאורטי. תרגילי תכנות הם להגשה חובה! ההגשה דרך submit https://submit.cs.biu.ac.il/cgi-bin/welcome.cgi יש לכתוב בשפת Python 3 פידבק ישלח לכם למייל אחרי ההגשה- הפידבק אינו הציון שלכם! אין בדיקה ידנית תהיה בדיקת העתקה התרגילים התאורטיים אינם להגשה אלא לאימון עצמי בלבד.

קוד פסאודו ויקפדיה: תיאור מצומצם ולא רשמי לאלגוריתם של תוכנית מחשב. פסאודו קוד משתמש בקונבנציות של שפות תכנות, אך מיועד לקריאה של בני אדם ולא לקריאה על ידי מחשב. הביטויים שנכתבים בפסאודו קוד אינם ניתנים להידור )עיבוד הטקסט על ידי מחשב( בפני עצמם, אך הם ניתנים לתכנות כקוד אמיתי שכן ניתן להידור בכל שפת תכנות שהיא.

מחסנית LIFO=LAST IN FIRST OUT תומך בפעולות: init Push isempty top Pop )Destack) ניתן ליישום באמצעות מערך או באמצעות רשימה מקושרת. היעילות- )פרט לריקון מחסנית המיושמת בעזרת רשימה-

תור FIFO=FIRST IN FIRST OUT תומך בפעולות: init insert isempty head top )DeQueue) ניתן ליישום באמצעות מערך או באמצעות רשימה מקושרת. היעילות- )פרט לריקון מחסנית המיושמת בעזרת רשימה-

תרגיל 1 יש שתי מחסניות, אחת מלאה ואחת ריקה. כתבו אלגוריתם המעביר את תוכן המחסנית הראשונה למחסנית השנייה ומרוקן את השנייה.

תרגיל 1 יש שתי מחסניות, אחת מלאה ואחת ריקה. כתבו אלגוריתם המעביר את תוכן המחסנית הראשונה למחסנית השנייה ומרוקן את השנייה. while S1.empty() == False: T.push(S1.pop()) while T.empty() == False: S2.Push(T.pop()) פתרון: קלט: S1 מלאה, S2 ריקה. -ניצור מחסנית ריקה T. מה היעילות?

- בדיקת תקינות סוגריים תרגיל 2 תיאור הבעיה: ביטוי חשבוני תקין מבחינת סוגריים: יכול להכיל מספר לא מוגבל של סוגריים מסוגים שונים, ובלבד שיהיו מאוזנים. איזון הסוגריים מחייב שמספר הפותחים והסוגרים יהיה שווה בדיוק. לכל פותח יימצא סוגר מאותו סוג במקום המתאים. דוגמה לביטוי תקין: ))5(( )7-]5-6[( דוגמה לביטוי לא תקין: 5( )5-7 {

בדיקת תקינות סוגריים-המשך - תרגיל 2 נניח ויש לנו סוגריים מהסוג ])} {([. true כתבו אלגוריתם המקבל כקלט ביטוי חשבוני S, מבחינת סוגריים ו false אם לא. ומחזיר אם הביטוי תקין

בדיקת תקינות סוגריים-פתרון - תרגיל 2 Create an empty stack T. For ch in S: if ch is one of (,[,{: T.push(ch) else if ch in one of )]}: if T.empty == True: return False if T.pop() doesn t match ch: return False If T.empty == False: return False Return True

בדיקת תקינות סוגריים-פתרון - תרגיל 2 Create an empty stack T. For ch in S: if ch is one of (,[,{: T.push(ch) else if ch in one of )]}: if T.empty == True: return False if T.pop() doesn t match ch: return False If T.empty == False: return False Return True בודק האם יש יותר סוגריים סוגרים מאשר פתוחים בודק האם יש יותר סוגריים פותחים מאשר סוגרים

תרגיל 3 ממשו תור בעזרת מחסניות..s2 s1 רמז: יש להשתמש בשתי מחסניות ו

תרגיל 3 -פתרון.s1.push(x) פתרון: הכנסה: הכנסה של איבר הוצאה: x תתבצע על ידי if s2.empty == False: return s2.pop() Else If s1.empty == False: while s1.empty == False: s2.push(s1.pop)) return s2.pop() Else: Return empty

מציאת אורך המסלול הקצר ביותר במבוך בינארי תיאור הבעיה: בהינתן מטריצה MxN בינארית )כל איבר הינו 0 או 1( נרצה למצוא את המסלול הקצר ביותר בין נקודת התחלה לנקודת סיום. המסלול יכול להיווצר רק דרך תאים שערכם הינו 1. ניתן ללכת למעלה, למטה, ולצדדים )אין ללכת באסלון(. דרישה: היעילות O(MN)

מציאת אורך המסלול הקצר ביותר במבוך בינארי דוגמה: עבור המטריצה 1 1 1 1 0 1 1 1 1 )2,0( נרצה למצוא מסלול מהנקודה )0,0( עד לנקודה תשובה: 2

מציאת אורך המסלול הקצר ביותר במבוך בינארי דוגמה: עבור המטריצה 1 1 0 1 1 0 0 0 1 )2,2) נרצה למצוא מסלול מהנקודה )0,0( עד לנקודה תשובה: 1- אין מסלול.

פתרון בעזרת תור.1.2 ניצור תור ריק ומטריצת עזר בגודל המסלול התור יכיל את הקואורדינטות של המטריצה.)MXN( תחילה זו תהיה מטריצת אפסים. )Point(.3.4.5 לכל נקודה ניצור סימון- האם ביקרנו בנקודה הזו או לא- נכניס את איבר ההתחלה לתור ונסמן שביקרנו. כל עוד לא התור לא ריק: הוצא איבר מהתור. אם זו נקודת הסיום- החזר את אורך המסלול. אחרת: עבור כל אחד מארבעת הצעדים האפשריים נאתחל עבור כולם שלא ביקרנו. )התחשבו בקצוות( אם הצעד הינו 1 ביקרנו בו- הכנס לתור ועדכן את אורך המסלול לנקודה זו להיות "הורה" +1, ולא וסמן ביקרנו בו. 6. אם הגענו לסוף התור ולא הגענו לנקודת היעד- החזר שאין מסלול.

ערימה,פרט אולי לרמה האחרונה שמלאה מצד שמאל עד מערך שניתן לראות כעץ בינארי כמעט מלא. עץ בינארי כמעט מלא =עץ בינארי שבו כל הרמות מלאות נקודה מסוימת. מציאת ערכים: גובה העץ= log2(n) דוגמה: ערימת מקסימום : A[i] A[parent[i] ]>= A= [ 17 14 10 8 7 9 3 2 4 1 ] הערה לגבי המימוש: יותר נוח לממש מאינדקס 1.

ערימה- המשך פעולות ערימה: צור ערימה האם ריקה הוצא ראש ערימה הכנס לערימה )רוקן(

ערימות מינימום VS מקסימום For input -> 35 33 42 10 14 19 27 44 26 31

הוספת ערך לערימה

הוספת ערך לערימה-דוגמה נכניס את הערך 13

הוספת ערך לערימה-דוגמה

הוספת ערך לערימה-דוגמה

הוספת ערך לערימה-דוגמה

הורדת ערך מינימום/מקסימום בערימה

הורדת ערך מינימום/מקסימום בערימה דוגמה ערימה התחלתית =<

הורדת ערך מינימום/מקסימום בערימה דוגמה

הורדת ערך מינימום/מקסימום בערימה דוגמה

הורדת ערך מינימום/מקסימום בערימה דוגמה

הורדת ערך מינימום/מקסימום בערימה דוגמה

תרגיל 4,m נתונות k רשימות ממוינות באורך מזגו את הרשימות לרשימה אחת ממויינת.

תרגיל 4- פתרון H- heap of pairs of values and indexes L= array size m*k i1=i2 =ik=0 s=0 For r=1 to k H.push(Lr[ir],j) While H.isEmpty == False: (a,j) = H.pop() L[s] = a s++ ij ++ if ij<m: H.push(Lj[ij],j)

תרגיל 4- זמן ריצה H- heap of pairs of values and indexes L= array size m*k i1=i2 =ik=0 s=0 For r=1 to k H.push(Lr[ir],j) While H.isEmpty == False: (a,j) = H.pop() L[s] = a s++ ij ++ if ij<m: H.push(Lj[ij],j)